﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.Win32;

namespace EasyTrader.Form
{
    public partial class SignalSettings : System.Windows.Forms.Form
    {
        public SignalSettings()
        {
            InitializeComponent();
            InitControl();
        }

        private void InitControl()
        {
            int selectedIndex = comboHighLowPercent.FindString(GlobalVar.HighLowPercent.ToString());
            comboHighLowPercent.SelectedIndex = selectedIndex;
            selectedIndex = comboMinBarHeight.FindString(GlobalVar.MinBarHeight.ToString());
            comboMinBarHeight.SelectedIndex = selectedIndex;
            textBoxMinBidAsk.Text = GlobalVar.MinBidAsk.ToString();
            textBoxMinBuySell.Text = GlobalVar.MinBuySell.ToString();

            selectedIndex = comboMinPriceAngle.FindString(GlobalVar.MinPriceAngle.ToString());
            comboMinPriceAngle.SelectedIndex = selectedIndex;

            selectedIndex = comboPriceFullAngle.FindString(GlobalVar.PriceFullAngle.ToString());
            comboPriceFullAngle.SelectedIndex = selectedIndex;

            selectedIndex = comboMinSignalPercent.FindString(GlobalVar.MinSignalPercent.ToString());
            comboMinSignalPercent.SelectedIndex = selectedIndex;

            selectedIndex = comboMaxSignalPercent.FindString(GlobalVar.MaxSignalPercent.ToString());
            comboMaxSignalPercent.SelectedIndex = selectedIndex;

            selectedIndex = comboMinFirstSignalPercent.FindString(GlobalVar.MinFirstSignalPercent.ToString());
            comboMinFirstSignalPercent.SelectedIndex = selectedIndex;

            selectedIndex = comboMinEntrySignalPercent.FindString(GlobalVar.MinEntrySignalPercent.ToString());
            comboMinEntrySignalPercent.SelectedIndex = selectedIndex;

            selectedIndex = comboStandardWaveHighLowPercent.FindString(GlobalVar.StandardWaveHighLowPercent.ToString());
            comboStandardWaveHighLowPercent.SelectedIndex = selectedIndex;

            selectedIndex = comboSignalWaveHeight.FindString(GlobalVar.SignalWaveHeight.ToString());
            comboSignalWaveHeight.SelectedIndex = selectedIndex;

            selectedIndex = comboMinSignalWaveHeight.FindString(GlobalVar.MinSignalWaveHeight.ToString());
            comboMinSignalWaveHeight.SelectedIndex = selectedIndex;

            selectedIndex = comboMinHighLowHeight.FindString(GlobalVar.MinHighLowHeight.ToString());
            comboMinHighLowHeight.SelectedIndex = selectedIndex;

            selectedIndex = comboMinSignalHeight.FindString(GlobalVar.MinSignalHeight.ToString());
            comboMinSignalHeight.SelectedIndex = selectedIndex;

            selectedIndex = comboForecastCompLen.FindString(GlobalVar.ForecastCompLen.ToString());
            comboForecastCompLen.SelectedIndex = selectedIndex;

            selectedIndex = comboMaxHighLowHeight.FindString(GlobalVar.MaxHighLowHeight.ToString());
            comboMaxHighLowHeight.SelectedIndex = selectedIndex;

            selectedIndex = comboMinHighLowPercent.FindString(GlobalVar.MinHighLowPercent.ToString());
            comboMinHighLowPercent.SelectedIndex = selectedIndex;

            selectedIndex = comboMinCloseHeight.FindString(GlobalVar.MinCloseHeight.ToString());
            comboMinCloseHeight.SelectedIndex = selectedIndex;

            selectedIndex = comboMaxCloseHeight.FindString(GlobalVar.MaxCloseHeight.ToString());
            comboMaxCloseHeight.SelectedIndex = selectedIndex;

            selectedIndex = comboMinClosePercent.FindString(GlobalVar.MinClosePercent.ToString());
            comboMinClosePercent.SelectedIndex = selectedIndex;

            selectedIndex = comboMinForeInfoHeight.FindString(GlobalVar.MinForeInfoHeight.ToString());
            comboMinForeInfoHeight.SelectedIndex = selectedIndex;

            selectedIndex = comboMinCorrectForeInfoHeight.FindString(GlobalVar.MinCorrectForeInfoHeight.ToString());
            comboMinCorrectForeInfoHeight.SelectedIndex = selectedIndex;

            selectedIndex = comboMaxForeInfoHeight.FindString(GlobalVar.MaxForeInfoHeight.ToString());
            comboMaxForeInfoHeight.SelectedIndex = selectedIndex;

            selectedIndex = comboOneWayMinPercent.FindString(GlobalVar.OneWayMinPercent.ToString());
            comboOneWayMinPercent.SelectedIndex = selectedIndex;

            selectedIndex = comboOneWayMinDivLen.FindString(GlobalVar.OneWayMinDivLen.ToString());
            comboOneWayMinDivLen.SelectedIndex = selectedIndex;

            selectedIndex = comboMinHighLowTransHeight.FindString(GlobalVar.MinHighLowTransHeight.ToString());
            comboMinHighLowTransHeight.SelectedIndex = selectedIndex;

            selectedIndex = comboMinCloseTransHeight.FindString(GlobalVar.MinCloseTransHeight.ToString());
            comboMinCloseTransHeight.SelectedIndex = selectedIndex;

            selectedIndex = comboCorrectWaveHeightLimit.FindString(GlobalVar.CorrectWaveHeightLimit.ToString());
            comboCorrectWaveHeightLimit.SelectedIndex = selectedIndex;

            selectedIndex = comboSignalWaveHeightLimit.FindString(GlobalVar.SignalWaveHeightLimit.ToString());
            comboSignalWaveHeightLimit.SelectedIndex = selectedIndex;

            selectedIndex = comboCloseCompVal.FindString(GlobalVar.CloseCompVal.ToString());
            comboCloseCompVal.SelectedIndex = selectedIndex;

            selectedIndex = comboMinSignalInterval.FindString(GlobalVar.MinSignalInterval.ToString());
            comboMinSignalInterval.SelectedIndex = selectedIndex;

            selectedIndex = comboWaveRootLimit.FindString(GlobalVar.WaveRootLimit.ToString());
            comboWaveRootLimit.SelectedIndex = selectedIndex;

            nudMinForeInfoLen.Value = GlobalVar.MinForeInfoLen;
            nudMaxForeInfoLen.Value = GlobalVar.MaxForeInfoLen;

            tbMinDeltaBuySell.Text = GlobalVar.MinDeltaBuySell.ToString();
            tbMinDeltaBidsAsks.Text = GlobalVar.MinDeltaBidsAsks.ToString();

            tbMaxDeltaBuySell.Text = GlobalVar.MaxDeltaBuySell.ToString();
            tbMaxDeltaBidsAsks.Text = GlobalVar.MaxDeltaBidsAsks.ToString();

            tbOneWayMinDeltaBuySell.Text = GlobalVar.OneWayMinDeltaBuySell.ToString();
            tbOneWayMinDeltaBidAsk.Text = GlobalVar.OneWayMinDeltaBidAsk.ToString();

            comboSignalEndHour.SelectedIndex = GlobalVar.SignalEndHour;
            comboSignalEndMin.SelectedIndex = GlobalVar.SignalEndMin;

            comboSignalStartHour.SelectedIndex = GlobalVar.SignalStartHour;
            comboSignalStartMin.SelectedIndex = GlobalVar.SignalStartMin;
            comboSignalTransMethod.SelectedIndex = GlobalVar.SignalTransMethod;

            if (GlobalVar.MinDeltaBuySellEnable == true)
            {
                cbMinDeltaBuySell.Checked = true;
            }
            else
            {
                cbMinDeltaBuySell.Checked = false;
            }

            if (GlobalVar.MaxDeltaBuySellEnable == true)
            {
                cbMaxDeltaBuySell.Checked = true;
            }
            else
            {
                cbMaxDeltaBuySell.Checked = false;
            }

            if (GlobalVar.MinDeltaBidsAsksEnable == true)
            {
                cbMinDeltaBidsAsks.Checked = true;
            }
            else
            {
                cbMinDeltaBidsAsks.Checked = false;
            }

            if (GlobalVar.MaxDeltaBidsAsksEnable == true)
            {
                cbMaxDeltaBidsAsks.Checked = true;
            }
            else
            {
                cbMaxDeltaBidsAsks.Checked = false;
            }

            if (GlobalVar.EnableHogaSummitSignal == true)
            {
                cbEnableHogaSummitSignal.Checked = true;
            }
            else
            {
                cbEnableHogaSummitSignal.Checked = false;
            }
        }

        private void comboHighLowPercent_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboHighLowPercent.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.HighLowPercent = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("HighLowPercent", GlobalVar.HighLowPercent.ToString());
        }

        private void comboMinBarHeight_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboMinBarHeight.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.MinBarHeight = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinBarHeight", GlobalVar.MinBarHeight.ToString());
        }

        private void textBoxMinBidAsk_TextChanged(object sender, EventArgs e)
        {
            string selText = textBoxMinBidAsk.Text;
            if (selText == "")
                return;
            GlobalVar.MinBidAsk = Convert.ToInt32(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinBidAsk", GlobalVar.MinBidAsk.ToString());
        }

        private void textBoxMinBuySell_TextChanged(object sender, EventArgs e)
        {
            string selText = textBoxMinBuySell.Text;
            if (selText == "")
                return;
            GlobalVar.MinBuySell = Convert.ToInt32(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinBuySell", GlobalVar.MinBuySell.ToString());
        }

        private void comboMinPriceAngle_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboMinPriceAngle.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.MinPriceAngle = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinPriceAngle", GlobalVar.MinPriceAngle.ToString());
        }

        private void comboPriceFullAngle_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboPriceFullAngle.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.PriceFullAngle = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("PriceFullAngle", GlobalVar.PriceFullAngle.ToString());
        }

        private void tbMinDeltaBuySell_TextChanged(object sender, EventArgs e)
        {
            string selText = tbMinDeltaBuySell.Text;
            if (selText == "")
                return;
            GlobalVar.MinDeltaBuySell = Convert.ToInt32(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinDeltaBuySell", GlobalVar.MinDeltaBuySell.ToString());
        }

        private void tbMinDeltaBidsAsks_TextChanged(object sender, EventArgs e)
        {
            string selText = tbMinDeltaBidsAsks.Text;
            if (selText == "")
                return;
            GlobalVar.MinDeltaBidsAsks = Convert.ToInt32(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinDeltaBidsAsks", GlobalVar.MinDeltaBidsAsks.ToString());
        }

        private void comboMinSignalPercent_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboMinSignalPercent.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.MinSignalPercent = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinSignalPercent", GlobalVar.MinSignalPercent.ToString());
        }

        private void comboStandardWaveHighLowPercent_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboStandardWaveHighLowPercent.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.StandardWaveHighLowPercent = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("StandardWaveHighLowPercent", GlobalVar.StandardWaveHighLowPercent.ToString());
        }

        private void comboMinFirstSignalPercent_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboMinFirstSignalPercent.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.MinFirstSignalPercent = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinFirstSignalPercent", GlobalVar.MinFirstSignalPercent.ToString());
        }

        private void tbMaxDeltaBuySell_TextChanged(object sender, EventArgs e)
        {
            string selText = tbMaxDeltaBuySell.Text;
            if (selText == "")
                return;
            GlobalVar.MaxDeltaBuySell = Convert.ToInt32(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MaxDeltaBuySell", GlobalVar.MaxDeltaBuySell.ToString());
        }

        private void tbMaxDeltaBidsAsks_TextChanged(object sender, EventArgs e)
        {
            string selText = tbMaxDeltaBidsAsks.Text;
            if (selText == "")
                return;
            GlobalVar.MaxDeltaBidsAsks = Convert.ToInt32(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MaxDeltaBidsAsks", GlobalVar.MaxDeltaBidsAsks.ToString());
        }

        private void comboSignalWaveHeight_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboSignalWaveHeight.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.SignalWaveHeight = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("SignalWaveHeight", GlobalVar.SignalWaveHeight.ToString());
        }

        private void comboMinSignalWaveHeight_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboMinSignalWaveHeight.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.MinSignalWaveHeight = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinSignalWaveHeight", GlobalVar.MinSignalWaveHeight.ToString());
        }

        private void comboSignalEndHour_SelectedIndexChanged(object sender, EventArgs e)
        {
            int selectedIndex = comboSignalEndHour.SelectedIndex;

            GlobalVar.SignalEndHour = selectedIndex;

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("SignalEndHour", GlobalVar.SignalEndHour.ToString());
        }

        private void comboSignalEndMin_SelectedIndexChanged(object sender, EventArgs e)
        {
            int selectedIndex = comboSignalEndMin.SelectedIndex;

            GlobalVar.SignalEndMin = selectedIndex;

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("SignalEndMin", GlobalVar.SignalEndMin.ToString());
        }

        private void comboMinEntrySignalPercent_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboMinEntrySignalPercent.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.MinEntrySignalPercent = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinEntrySignalPercent", GlobalVar.MinEntrySignalPercent.ToString());
        }
        
        private void cbMinDeltaBuySell_CheckedChanged(object sender, EventArgs e)
        {
            string selText = "";
            if (cbMinDeltaBuySell.Checked == true)
            {
                selText = "True";
                GlobalVar.MinDeltaBuySellEnable = true;
            }
            else
            {
                selText = "False";
                GlobalVar.MinDeltaBuySellEnable = false;
            }


            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinDeltaBuySellEnable", selText);
        }

        private void cbMinDeltaBidsAsks_CheckedChanged(object sender, EventArgs e)
        {
            string selText = "";
            if (cbMinDeltaBidsAsks.Checked == true)
            {
                selText = "True";
                GlobalVar.MinDeltaBidsAsksEnable = true;
            }
            else
            {
                selText = "False";
                GlobalVar.MinDeltaBidsAsksEnable = false;
            }


            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinDeltaBidsAsksEnable", selText);
        }

        private void cbMaxDeltaBuySell_CheckedChanged(object sender, EventArgs e)
        {
            string selText = "";
            if (cbMaxDeltaBuySell.Checked == true)
            {
                selText = "True";
                GlobalVar.MaxDeltaBuySellEnable = true;
            }
            else
            {
                selText = "False";
                GlobalVar.MaxDeltaBuySellEnable = false;
            }


            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MaxDeltaBuySellEnable", selText);
        }

        private void cbMaxDeltaBidsAsks_CheckedChanged(object sender, EventArgs e)
        {
            string selText = "";
            if (cbMaxDeltaBidsAsks.Checked == true)
            {
                selText = "True";
                GlobalVar.MaxDeltaBidsAsksEnable = true;
            }
            else
            {
                selText = "False";
                GlobalVar.MaxDeltaBidsAsksEnable = false;
            }


            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MaxDeltaBidsAsksEnable", selText);
        }

        private void comboSignalStartHour_SelectedIndexChanged(object sender, EventArgs e)
        {
            int selectedIndex = comboSignalStartHour.SelectedIndex;

            GlobalVar.SignalStartHour = selectedIndex;

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("SignalStartHour", GlobalVar.SignalStartHour.ToString());
        }

        private void comboSignalStartMin_SelectedIndexChanged(object sender, EventArgs e)
        {
            int selectedIndex = comboSignalStartMin.SelectedIndex;

            GlobalVar.SignalStartMin = selectedIndex;

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("SignalStartMin", GlobalVar.SignalStartMin.ToString());
        }

        private void comboMinHighLowHeight_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboMinHighLowHeight.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.MinHighLowHeight = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinHighLowHeight", GlobalVar.MinHighLowHeight.ToString());
        }

        private void comboMaxHighLowHeight_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboMaxHighLowHeight.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.MaxHighLowHeight = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MaxHighLowHeight", GlobalVar.MaxHighLowHeight.ToString());
        }

        private void comboMinHighLowPercent_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboMinHighLowPercent.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.MinHighLowPercent = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinHighLowPercent", GlobalVar.MinHighLowPercent.ToString());
        }

        private void comboMinCloseHeight_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboMinCloseHeight.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.MinCloseHeight = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinCloseHeight", GlobalVar.MinCloseHeight.ToString());
        }

        private void comboMaxCloseHeight_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboMaxCloseHeight.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.MaxCloseHeight = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MaxCloseHeight", GlobalVar.MaxCloseHeight.ToString());
        }

        private void comboMinClosePercent_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboMinClosePercent.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.MinClosePercent = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinClosePercent", GlobalVar.MinClosePercent.ToString());
        }

        private void comboMinForeInfoHeight_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboMinForeInfoHeight.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.MinForeInfoHeight = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinForeInfoHeight", GlobalVar.MinForeInfoHeight.ToString());
        }

        private void nudMinForeInfoLen_ValueChanged(object sender, EventArgs e)
        {
            GlobalVar.MinForeInfoLen = (int)nudMinForeInfoLen.Value;

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinForeInfoLen", GlobalVar.MinForeInfoLen.ToString());
        }

        private void nudMaxForeInfoLen_ValueChanged(object sender, EventArgs e)
        {
            GlobalVar.MaxForeInfoLen = (int)nudMaxForeInfoLen.Value;

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MaxForeInfoLen", GlobalVar.MaxForeInfoLen.ToString());
        }

        
        private void comboMaxSignalPercent_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboMaxSignalPercent.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.MaxSignalPercent = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MaxSignalPercent", GlobalVar.MaxSignalPercent.ToString());
        }

        private void comboOneWayMinPercent_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboOneWayMinPercent.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.OneWayMinPercent = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("OneWayMinPercent", GlobalVar.OneWayMinPercent.ToString());
        }

        private void comboOneWayMinDivLen_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboOneWayMinDivLen.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.OneWayMinDivLen = Convert.ToInt32(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("OneWayMinDivLen", GlobalVar.OneWayMinDivLen.ToString());
        }

        private void tbOneWayMinDeltaBuySell_TextChanged(object sender, EventArgs e)
        {
            string selText = tbOneWayMinDeltaBuySell.Text;
            if (selText == "")
                return;
            GlobalVar.OneWayMinDeltaBuySell = Convert.ToInt32(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("OneWayMinDeltaBuySell", GlobalVar.OneWayMinDeltaBuySell.ToString());
        }

        private void tbOneWayMinDeltaBidAsk_TextChanged(object sender, EventArgs e)
        {
            string selText = tbOneWayMinDeltaBidAsk.Text;
            if (selText == "")
                return;
            GlobalVar.OneWayMinDeltaBidAsk = Convert.ToInt32(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("OneWayMinDeltaBidAsk", GlobalVar.OneWayMinDeltaBidAsk.ToString());
        }

        private void SignalSettings_Load(object sender, EventArgs e)
        {

        }

        private void comboMinSignalHeight_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboMinSignalHeight.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.MinSignalHeight = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinSignalHeight", GlobalVar.MinSignalHeight.ToString());
        }

        private void comboForecastCompLen_SelectedIndexChanged(object sender, EventArgs e)
        {
            int selectedIndex = comboForecastCompLen.SelectedIndex;

            GlobalVar.ForecastCompLen = selectedIndex;

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("ForecastCompLen", GlobalVar.ForecastCompLen.ToString());
        }

        private void comboSignalTransMethod_SelectedIndexChanged(object sender, EventArgs e)
        {
            GlobalVar.SignalTransMethod = comboSignalTransMethod.SelectedIndex;

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("SignalTransMethod", GlobalVar.SignalTransMethod.ToString());
        }

        private void comboMinHighLowTransHeight_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboMinHighLowTransHeight.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.MinHighLowTransHeight = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinSignalHeight", GlobalVar.MinSignalHeight.ToString());
        }

        private void comboMinCloseTransHeight_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboMinCloseTransHeight.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.MinCloseTransHeight = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinCloseTransHeight", GlobalVar.MinCloseTransHeight.ToString());
        }

        private void comboCloseCompVal_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboCloseCompVal.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.CloseCompVal = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("CloseCompVal", GlobalVar.CloseCompVal.ToString());
        }

        private void comboMaxForeInfoHeight_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboMaxForeInfoHeight.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.MaxForeInfoHeight = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MaxForeInfoHeight", GlobalVar.MaxForeInfoHeight.ToString());
        }

        private void comboMinSignalInterval_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboMinSignalInterval.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.MinSignalInterval = Convert.ToInt32(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinSignalInterval", GlobalVar.MinSignalInterval.ToString());
        }

        private void tbMinHogaSignalLimit_TextChanged(object sender, EventArgs e)
        {
            string selText = tbMinHogaSignalLimit.Text;
            if (selText == "")
                return;
            GlobalVar.MinHogaSignalLimit = Convert.ToInt32(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinHogaSignalLimit", GlobalVar.MinHogaSignalLimit.ToString());
        }

        private void tbMinHogaSignalRealVal_TextChanged(object sender, EventArgs e)
        {
            string selText = tbMinHogaSignalRealVal.Text;
            if (selText == "")
                return;
            GlobalVar.MinHogaSignalRealVal = Convert.ToInt32(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinHogaSignalRealVal", GlobalVar.MinHogaSignalRealVal.ToString());
        }

        private void tbMinHogaSignalAverageVal_TextChanged(object sender, EventArgs e)
        {
            string selText = tbMinHogaSignalAverageVal.Text;
            if (selText == "")
                return;
            GlobalVar.MinHogaSignalAverageVal = Convert.ToInt32(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinHogaSignalAverageVal", GlobalVar.MinHogaSignalAverageVal.ToString());
        }

        private void cbEnableHogaSummitSignal_CheckedChanged(object sender, EventArgs e)
        {
            string selText = "";
            if (cbEnableHogaSummitSignal.Checked == true)
            {
                selText = "True";
                GlobalVar.AutoOrder = true;
            }
            else
            {
                selText = "False";
                GlobalVar.AutoOrder = false;
            }


            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("EnableHogaSummitSignal", selText);
        }

        private void cbConsiderDailyAmp_CheckedChanged(object sender, EventArgs e)
        {
            ;
        }

        private void comboCorrectWaveHeightLimit_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboCorrectWaveHeightLimit.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.CorrectWaveHeightLimit = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("CorrectWaveHeightLimit", GlobalVar.CorrectWaveHeightLimit.ToString());
        }

        private void comboSignalWaveHeightLimit_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboSignalWaveHeightLimit.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.SignalWaveHeightLimit = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("SignalWaveHeightLimit", GlobalVar.SignalWaveHeightLimit.ToString());
        }

        private void comboMinCorrectForeInfoHeight_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboMinCorrectForeInfoHeight.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.MinCorrectForeInfoHeight = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("MinCorrectForeInfoHeight", GlobalVar.MinCorrectForeInfoHeight.ToString());
        }

        private void comboWaveRootLimit_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selText = comboWaveRootLimit.SelectedItem.ToString();
            if (selText == "")
                return;
            GlobalVar.WaveRootLimit = Convert.ToDouble(selText);

            string regSubkey = "Software\\EasyTrader\\Signal";
            // 서브키를 얻어온다. 없으면 null
            RegistryKey rk = Registry.CurrentUser.OpenSubKey(regSubkey, true);
            // 없으면 서브키를 만든다.
            if (rk == null)
            {
                // 해당이름으로 서브키 생성
                rk = Registry.CurrentUser.CreateSubKey(regSubkey);
            }

            // 서브키 아래 값 쓰기
            rk.SetValue("WaveRootLimit", GlobalVar.WaveRootLimit.ToString());
        }
    }
}
